import { AMI_IFriend_apply } from "./AMI_IFriend_apply";
import { AMI_IFriend_reply } from "./AMI_IFriend_reply";
import { AMI_IFriend_remove } from "./AMI_IFriend_remove";
import { AMI_IFriend_moveIntoList } from "./AMI_IFriend_moveIntoList";
import { AMI_IFriend_changeRemark } from "./AMI_IFriend_changeRemark";
import { AMI_IFriend_getFriendList } from "./AMI_IFriend_getFriendList";
import { AMI_IFriend_addToBlackList } from "./AMI_IFriend_addToBlackList";
import { AMI_IFriend_bless } from "./AMI_IFriend_bless";
import { SFriendBlessKey } from "../Public/SFriendBlessKey";
import { AMI_IFriend_getBlessBottleExp } from "./AMI_IFriend_getBlessBottleExp";
import { AMI_IFriend_sendTreasureBowlBless } from "./AMI_IFriend_sendTreasureBowlBless";
import { AMI_IFriend_getTreasureBowlRewards } from "./AMI_IFriend_getTreasureBowlRewards";
import { AMI_IFriend_openMyTreasureBowl } from "./AMI_IFriend_openMyTreasureBowl";
import { AMI_IFriend_treasureBowlCall } from "./AMI_IFriend_treasureBowlCall";
import { AMI_IFriend_getOneKeyMakeFriendsInfo } from "./AMI_IFriend_getOneKeyMakeFriendsInfo";
import { AMI_IFriend_oneKeyMakeFriends } from "./AMI_IFriend_oneKeyMakeFriends";
import { AMI_IFriend_removeAll } from "./AMI_IFriend_removeAll";
import { AMI_IFriend_sendAllBless } from "./AMI_IFriend_sendAllBless";
import { AMI_IFriend_changeFriendType } from "./AMI_IFriend_changeFriendType";
import { AMI_IFriend_bindPlayer } from "./AMI_IFriend_bindPlayer";
import { AMI_IFriend_getFriendCallBackList } from "./AMI_IFriend_getFriendCallBackList";
import { AMI_IFriend_getFriendBindInfo } from "./AMI_IFriend_getFriendBindInfo";
import { AMI_IFriend_getMyCallBackList } from "./AMI_IFriend_getMyCallBackList";
type int = number;
//class IFriendPrx
    
    export interface IFriendPrx
    {
        apply_async(arg1: AMI_IFriend_apply, arg2: string): void;

        reply_async(arg1: AMI_IFriend_reply, arg2: int, arg3: int, arg4: int): void;

        remove_async(arg1: AMI_IFriend_remove, arg2: number, arg3: int): void;

        moveIntoList_async(arg1: AMI_IFriend_moveIntoList, arg2: number, arg3: int, arg4: int): void;

        changeRemark_async(arg1: AMI_IFriend_changeRemark, arg2: number, arg3: int, arg4: string): void;

        getFriendList_async(arg1: AMI_IFriend_getFriendList, arg2: int): void;

        addToBlackList_async(arg1: AMI_IFriend_addToBlackList, arg2: int): void;

        bless_async(arg1: AMI_IFriend_bless, arg2: int, arg3: int, arg4: int, arg5: SFriendBlessKey): void;

        getBlessBottleExp_async(arg1: AMI_IFriend_getBlessBottleExp): void;

        sendTreasureBowlBless_async(arg1: AMI_IFriend_sendTreasureBowlBless, arg2: int): void;

        getTreasureBowlRewards_async(arg1: AMI_IFriend_getTreasureBowlRewards): void;

        openMyTreasureBowl_async(arg1: AMI_IFriend_openMyTreasureBowl): void;

        treasureBowlCall_async(arg1: AMI_IFriend_treasureBowlCall): void;

        getOneKeyMakeFriendsInfo_async(arg1: AMI_IFriend_getOneKeyMakeFriendsInfo): void;

        oneKeyMakeFriends_async(arg1: AMI_IFriend_oneKeyMakeFriends, arg2: Array<any>): void;

        removeAll_async(arg1: AMI_IFriend_removeAll, arg2: Array<any>, arg3: int): void;

        sendAllBless_async(arg1: AMI_IFriend_sendAllBless, arg2: Map<any, any> /* flash.utils.Dictionary */): void;

        changeFriendType_async(arg1: AMI_IFriend_changeFriendType, arg2: number, arg3: int, arg4: int): void;

        bindPlayer_async(arg1: AMI_IFriend_bindPlayer, arg2: int): void;

        getFriendCallBackList_async(arg1: AMI_IFriend_getFriendCallBackList): void;

        getFriendBindInfo_async(arg1: AMI_IFriend_getFriendBindInfo): void;

        getMyCallBackList_async(arg1: AMI_IFriend_getMyCallBackList): void;
    }
